package com.ls.bpmn.from;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ls.bpmn.dto.ConditionDTO;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Author lisheng
 * @Date 2025/05/07 08:05
 **/
@Data
public class TaskQueryForm {

    /** 用户ID **/
    private String userId;

    /** 流程定义ID */
    private String processDefinitionId;

    /** 流程定义key */
    private List<String> keys = new ArrayList<>();

    /** 节点名称 */
    private String taskName;

    /** 业务编码 */
    private String businessKey;

    /** 是否待处理：true-是，false-否(待领取) */
    private Boolean assigned;

    /** 创建时间 开始 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTimeStart;

    /** 创建时间 结束 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTimeEnd;

    /** 自定义查询条件 */
    private List<ConditionDTO> conditions = new ArrayList<>();

    /** 候选组 */
    private List<String> groups = new ArrayList<>();

    /** 排序字段 */
    private String orderBy;

    /** 排序方式：asc、desc */
    private String sort;

    /** 当前页码 */
    private Integer pageIndex = 1;

    /** 每页最多展现记录数 */
    private Integer pageSize = 15;
}
